package com.liuyk.commonlib.network;

import android.text.TextUtils;

import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 格式化json
 * <p>
 * Created by liuyakui on 2020/7/22.
 */
public class JsonFormatUtils {

    public static List<String> formatJson(String json) {
        List<String> items = new ArrayList<>();
        if (TextUtils.isEmpty(json)) {
            return items;
        }
        String message;
        try {
            if (json.startsWith("{")) {
                JSONObject jsonObject = new JSONObject(json);
                message = jsonObject.toString(4);//返回格式化的json字符串，其中的数字4是缩进字符数
            } else if (json.startsWith("[")) {
                JSONArray jsonArray = new JSONArray(json);
                message = jsonArray.toString(4);
            } else {
                message = json;
            }
        } catch (Exception e) {
            items.add(json);
            return items;
        }
        String[] lines = message.split("\n");
        return Arrays.asList(lines);
    }
}
